volatile vs transient